home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Open Transport / Sample Code / NetFractal™ / ES stuff□ / BWindow.h < prev    next >
Encoding:
Text File  |  1996-11-19  |  643 b   |  48 lines  |  [TEXT/MPCC]

  1. //    BWindow.h
  2.  
  3. #pragma once
  4.  
  5. #include <LWindow.h>
  6.  
  7. class OutPoint;
  8.  
  9. class BWindow :
  10.     public LWindow
  11. {
  12. protected:
  13.     OutPoint            *aPoint;
  14. public:
  15.     enum {
  16.         class_ID = 'BWin'
  17.     };
  18.  
  19.     static BWindow        *CreateBWindowStream(
  20.                             LStream *stream)
  21.                         {
  22.                             return new BWindow(stream);
  23.                         }
  24.  
  25.                         BWindow(
  26.                             LStream *stream) : LWindow(stream)
  27.                         {
  28.                             aPoint = NULL;
  29.                         }
  30.     virtual                ~BWindow()
  31.                         {
  32.                             if (aPoint) {
  33.                                 delete aPoint;
  34.                             }
  35.                         }
  36.  
  37.     void                SetOutPoint(
  38.                             OutPoint *point)
  39.                         {
  40.                             aPoint = point;
  41.                         }
  42.  
  43.     void                ListenToMessage(
  44.                             MessageT inMessage,
  45.                             void *ioParam);
  46. };
  47.  
  48.